[INFO] cloning repository https://github.com/deastrobooking/Heavy-Water-2
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/deastrobooking/Heavy-Water-2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdeastrobooking%2FHeavy-Water-2", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdeastrobooking%2FHeavy-Water-2'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4e1e3622bf5cb073499fbda856a6a023b5a502cd
[INFO] checking deastrobooking/Heavy-Water-2 against master#b4fefcd60bfd770510f7dc540e887dd3ba4fe5c1 for pr-156992
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdeastrobooking%2FHeavy-Water-2" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/deastrobooking/Heavy-Water-2
[INFO] finished tweaking git repo https://github.com/deastrobooking/Heavy-Water-2
[INFO] tweaked toml for git repo https://github.com/deastrobooking/Heavy-Water-2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/deastrobooking/Heavy-Water-2 on toolchain b4fefcd60bfd770510f7dc540e887dd3ba4fe5c1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fefcd60bfd770510f7dc540e887dd3ba4fe5c1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/deastrobooking/Heavy-Water-2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fefcd60bfd770510f7dc540e887dd3ba4fe5c1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bevy_rapier3d v0.28.0
[INFO] [stderr]   Downloaded redox_syscall v0.7.5
[INFO] [stderr]   Downloaded bevy_utils v0.15.3
[INFO] [stderr]   Downloaded bevy_winit v0.15.3
[INFO] [stderr]   Downloaded bevy_window v0.15.3
[INFO] [stderr]   Downloaded bevy_utils_proc_macros v0.15.3
[INFO] [stderr]   Downloaded bevy_internal v0.15.3
[INFO] [stderr]   Downloaded bevy_macro_utils v0.15.3
[INFO] [stderr]   Downloaded bevy_ptr v0.15.3
[INFO] [stderr]   Downloaded bevy_tasks v0.15.3
[INFO] [stderr]   Downloaded uuid v1.12.1
[INFO] [stderr]   Downloaded bevy_ecs_macros v0.15.3
[INFO] [stderr]   Downloaded bevy_core v0.15.3
[INFO] [stderr]   Downloaded bevy_derive v0.15.3
[INFO] [stderr]   Downloaded bevy_a11y v0.15.3
[INFO] [stderr]   Downloaded tracing-oslog v0.2.0
[INFO] [stderr]   Downloaded bevy_reflect_derive v0.15.3
[INFO] [stderr]   Downloaded bevy_input v0.15.3
[INFO] [stderr]   Downloaded bevy_app v0.15.3
[INFO] [stderr]   Downloaded bevy_log v0.15.3
[INFO] [stderr]   Downloaded bevy_image v0.15.3
[INFO] [stderr]   Downloaded bevy_reflect v0.15.3
[INFO] [stderr]   Downloaded bevy_math v0.15.3
[INFO] [stderr]   Downloaded rapier3d v0.22.0
[INFO] [stderr]   Downloaded parry3d v0.17.6
[INFO] [stderr]   Downloaded spade v2.15.1
[INFO] [stderr]   Downloaded bevy v0.15.3
[INFO] [stderr]   Downloaded bevy_ecs v0.15.4
[INFO] [stderr]   Downloaded orbclient v0.3.54
[INFO] [stderr]   Downloaded encase_derive v0.10.0
[INFO] [stderr]   Downloaded encase_derive_impl v0.10.0
[INFO] [stderr]   Downloaded bevy_color v0.15.4
[INFO] [stderr]   Downloaded encase v0.10.0
[INFO] [stderr]   Downloaded bevy_asset v0.15.3
[INFO] [stderr]   Downloaded bevy_asset_macros v0.15.3
[INFO] [stderr]   Downloaded noise v0.8.2
[INFO] [stderr]   Downloaded bevy_hierarchy v0.15.3
[INFO] [stderr]   Downloaded bevy_ui v0.15.3
[INFO] [stderr]   Downloaded bevy_transform v0.15.3
[INFO] [stderr]   Downloaded bevy_text v0.15.3
[INFO] [stderr]   Downloaded swash v0.1.19
[INFO] [stderr]   Downloaded zeno v0.2.3
[INFO] [stderr]   Downloaded yazi v0.1.6
[INFO] [stderr]   Downloaded font-types v0.7.3
[INFO] [stderr]   Downloaded unicode-ccc v0.2.0
[INFO] [stderr]   Downloaded unicode-bidi-mirroring v0.2.0
[INFO] [stderr]   Downloaded fontdb v0.16.2
[INFO] [stderr]   Downloaded skrifa v0.22.3
[INFO] [stderr]   Downloaded bevy_sprite v0.15.3
[INFO] [stderr]   Downloaded read-fonts v0.22.7
[INFO] [stderr]   Downloaded rustybuzz v0.14.1
[INFO] [stderr]   Downloaded cosmic-text v0.12.1
[INFO] [stderr]   Downloaded bevy_render v0.15.3
[INFO] [stderr]   Downloaded naga_oil v0.16.0
[INFO] [stderr]   Downloaded bevy_render_macros v0.15.3
[INFO] [stderr]   Downloaded hexasphere v15.1.0
[INFO] [stderr]   Downloaded bevy_time v0.15.3
[INFO] [stderr]   Downloaded bevy_mesh v0.15.3
[INFO] [stderr]   Downloaded bevy_mikktspace v0.15.3
[INFO] [stderr]   Downloaded bevy_encase_derive v0.15.3
[INFO] [stderr]   Downloaded bevy_diagnostic v0.15.3
[INFO] [stderr]   Downloaded sysinfo v0.32.1
[INFO] [stderr]   Downloaded bevy_state_macros v0.15.3
[INFO] [stderr]   Downloaded bevy_gltf v0.15.3
[INFO] [stderr]   Downloaded bevy_picking v0.15.3
[INFO] [stderr]   Downloaded bevy_state v0.15.3
[INFO] [stderr]   Downloaded bevy_scene v0.15.3
[INFO] [stderr]   Downloaded bevy_pbr v0.15.3
[INFO] [stderr]   Downloaded bevy_animation v0.15.3
[INFO] [stderr]   Downloaded bevy_core_pipeline v0.15.3
[INFO] [stderr]   Downloaded bevy_gizmos_macros v0.15.3
[INFO] [stderr]   Downloaded bevy_gilrs v0.15.3
[INFO] [stderr]   Downloaded bevy_gizmos v0.15.3
[INFO] [stderr]   Downloaded rodio v0.19.0
[INFO] [stderr]   Downloaded bevy_audio v0.15.3
[INFO] [stderr]   Downloaded bevy_dylib v0.15.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b4fefcd60bfd770510f7dc540e887dd3ba4fe5c1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a7081ba9cd48d1499f7b348478e2ed00e22640c3cfedfbbdd14a395ea5576758
[INFO] running `Command { std: "docker" "start" "-a" "a7081ba9cd48d1499f7b348478e2ed00e22640c3cfedfbbdd14a395ea5576758", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a7081ba9cd48d1499f7b348478e2ed00e22640c3cfedfbbdd14a395ea5576758", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7081ba9cd48d1499f7b348478e2ed00e22640c3cfedfbbdd14a395ea5576758", kill_on_drop: false }`
[INFO] [stdout] a7081ba9cd48d1499f7b348478e2ed00e22640c3cfedfbbdd14a395ea5576758
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b4fefcd60bfd770510f7dc540e887dd3ba4fe5c1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95789a7ac60c287a15cf97f6e4111ca8ac9256aaf947ab6b5880fe5fed4936e1
[INFO] running `Command { std: "docker" "start" "-a" "95789a7ac60c287a15cf97f6e4111ca8ac9256aaf947ab6b5880fe5fed4936e1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking pin-project-lite v0.2.17
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking parking v2.2.1
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]    Compiling uuid v1.12.1
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking disqualified v1.0.0
[INFO] [stderr]     Checking bevy_ptr v0.15.3
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]     Checking nonmax v0.5.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking bevy_tasks v0.15.3
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]    Compiling naga v23.1.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling bevy_macro_utils v0.15.3
[INFO] [stderr]     Checking typewit v1.15.2
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking const_panic v0.2.15
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]    Compiling ash v0.38.0+1.3.281
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking hexf-parse v0.2.1
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]    Compiling khronos-egl v6.0.0
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]     Checking tinyvec v1.11.0
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling encase_derive_impl v0.10.0
[INFO] [stderr]    Compiling wgpu-hal v23.0.1
[INFO] [stderr]     Checking gpu-descriptor-types v0.2.0
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking wgpu-types v23.0.0
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking gpu-descriptor v0.3.2
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]    Compiling wgpu-core v23.0.1
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking renderdoc-sys v1.1.0
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]     Checking profiling v1.0.18
[INFO] [stderr]     Checking glow v0.14.2
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]     Checking async-fs v2.2.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking stackfuture v0.3.1
[INFO] [stderr]    Compiling wgpu v23.0.1
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]     Checking atomicow v1.2.0
[INFO] [stderr]     Checking pxfm v0.1.29
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking accesskit v0.17.1
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]     Checking ktx2 v0.3.0
[INFO] [stderr]     Checking ruzstd v0.7.3
[INFO] [stderr]     Checking const_soft_float v0.1.4
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking constgebra v0.1.4
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking sysinfo v0.32.1
[INFO] [stderr]     Checking const-fnv1a-hash v1.1.0
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking offset-allocator v0.2.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking radsort v0.1.1
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking euclid v0.22.14
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking svg_fmt v0.4.5
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking roxmltree v0.20.0
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking fontconfig-parser v0.5.8
[INFO] [stderr]     Checking dlib v0.5.3
[INFO] [stderr]    Compiling winit v0.30.13
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]     Checking ttf-parser v0.21.1
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking rectangle-pack v0.4.2
[INFO] [stderr]     Checking unicode-bidi-mirroring v0.2.0
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking as-raw-xcb-connection v1.0.1
[INFO] [stderr]     Checking unicode-script v0.5.8
[INFO] [stderr]     Checking unicode-ccc v0.2.0
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking zeno v0.2.3
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]    Compiling cpal v0.15.3
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]     Checking yazi v0.1.6
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking inotify v0.11.1
[INFO] [stderr]     Checking alsa v0.9.1
[INFO] [stderr]     Checking fontdb v0.16.2
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking ogg v0.8.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking sys-locale v0.3.2
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]    Compiling gilrs v0.11.1
[INFO] [stderr]     Checking dasp_sample v0.11.0
[INFO] [stderr]     Checking unicode-segmentation v1.13.2
[INFO] [stderr]     Checking self_cell v1.2.2
[INFO] [stderr]     Checking rangemap v1.7.1
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]     Checking unicode-bidi v0.3.18
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking grid v0.14.0
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking taffy v0.5.2
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking robust v1.2.0
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]     Checking rstar v0.12.2
[INFO] [stderr]     Checking ena v0.14.4
[INFO] [stderr]     Checking spade v2.15.1
[INFO] [stderr]     Checking ordered-float v4.6.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking rustc-hash v2.1.2
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking bit-vec v0.7.0
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking noise v0.8.2
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.15.3
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling bevy_reflect_derive v0.15.3
[INFO] [stderr]    Compiling assert_type_match v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling bevy_ecs_macros v0.15.3
[INFO] [stderr]    Compiling bevy_derive v0.15.3
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling bevy_asset_macros v0.15.3
[INFO] [stderr]    Compiling encase_derive v0.10.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]    Compiling bevy_render_macros v0.15.3
[INFO] [stderr]    Compiling bevy_encase_derive v0.15.3
[INFO] [stderr]     Checking font-types v0.7.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking read-fonts v0.22.7
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking rustybuzz v0.14.1
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking naga_oil v0.16.0
[INFO] [stderr]    Compiling gltf-derive v1.4.1
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking rodio v0.19.0
[INFO] [stderr]     Checking glam v0.29.3
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking bevy_utils v0.15.3
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking skrifa v0.22.3
[INFO] [stderr]     Checking gilrs-core v0.6.7
[INFO] [stderr]     Checking gltf-json v1.4.1
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking swash v0.1.19
[INFO] [stderr]     Checking encase v0.10.0
[INFO] [stderr]     Checking derive_more v1.0.0
[INFO] [stderr]     Checking bevy_reflect v0.15.3
[INFO] [stderr]     Checking bevy_mikktspace v0.15.3
[INFO] [stderr]     Checking hexasphere v15.1.0
[INFO] [stderr]     Checking gltf v1.4.1
[INFO] [stderr]     Checking accesskit_winit v0.23.1
[INFO] [stderr]    Compiling bevy_state_macros v0.15.3
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.15.3
[INFO] [stderr]     Checking cosmic-text v0.12.1
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking nalgebra v0.33.3
[INFO] [stderr]     Checking bevy_ecs v0.15.4
[INFO] [stderr]     Checking bevy_math v0.15.3
[INFO] [stderr]     Checking bevy_color v0.15.4
[INFO] [stderr]     Checking parry3d v0.17.6
[INFO] [stderr]     Checking bevy_app v0.15.3
[INFO] [stderr]     Checking bevy_core v0.15.3
[INFO] [stderr]     Checking bevy_asset v0.15.3
[INFO] [stderr]     Checking bevy_a11y v0.15.3
[INFO] [stderr]     Checking bevy_time v0.15.3
[INFO] [stderr]     Checking bevy_log v0.15.3
[INFO] [stderr]     Checking bevy_hierarchy v0.15.3
[INFO] [stderr]     Checking bevy_input v0.15.3
[INFO] [stderr]     Checking bevy_diagnostic v0.15.3
[INFO] [stderr]     Checking bevy_transform v0.15.3
[INFO] [stderr]     Checking bevy_state v0.15.3
[INFO] [stderr]     Checking rapier3d v0.22.0
[INFO] [stderr]     Checking bevy_window v0.15.3
[INFO] [stderr]     Checking bevy_gilrs v0.15.3
[INFO] [stderr]     Checking bevy_image v0.15.3
[INFO] [stderr]     Checking bevy_audio v0.15.3
[INFO] [stderr]     Checking bevy_mesh v0.15.3
[INFO] [stderr]     Checking bevy_winit v0.15.3
[INFO] [stderr]     Checking bevy_render v0.15.3
[INFO] [stderr]     Checking bevy_core_pipeline v0.15.3
[INFO] [stderr]     Checking bevy_picking v0.15.3
[INFO] [stderr]     Checking bevy_scene v0.15.3
[INFO] [stderr]     Checking bevy_animation v0.15.3
[INFO] [stderr]     Checking bevy_sprite v0.15.3
[INFO] [stderr]     Checking bevy_pbr v0.15.3
[INFO] [stderr]     Checking bevy_text v0.15.3
[INFO] [stderr]     Checking bevy_ui v0.15.3
[INFO] [stderr]     Checking bevy_gltf v0.15.3
[INFO] [stderr]     Checking bevy_gizmos v0.15.3
[INFO] [stderr]     Checking bevy_internal v0.15.3
[INFO] [stderr]     Checking bevy v0.15.3
[INFO] [stderr]     Checking bevy_rapier3d v0.28.0
[INFO] [stderr]     Checking heavy-water v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `player::*`
[INFO] [stdout]   --> src/components/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use player::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `enemy::*`
[INFO] [stdout]   --> src/components/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use enemy::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weapon::*`
[INFO] [stdout]   --> src/components/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use weapon::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `armor::*`
[INFO] [stdout]   --> src/components/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use armor::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `inventory::*`
[INFO] [stdout]   --> src/components/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use inventory::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `companion::*`
[INFO] [stdout]   --> src/components/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use companion::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `world::*`
[INFO] [stdout]   --> src/components/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use world::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `faction::*`
[INFO] [stdout]   --> src/components/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use faction::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `discoverable::*`
[INFO] [stdout]   --> src/components/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use discoverable::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mods::*`
[INFO] [stdout]   --> src/components/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use mods::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `designer::*`
[INFO] [stdout]  --> src/robots/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use designer::*;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `presets::*`
[INFO] [stdout]  --> src/robots/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use presets::*;
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `factory::spawn_robot`
[INFO] [stdout]  --> src/robots/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use factory::spawn_robot;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GameSettings`
[INFO] [stdout]   --> src/plugins/player_plugin.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::resources::{GameSettings, CameraShake};
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `apply_damage`
[INFO] [stdout]   --> src/plugins/enemy_plugin.rs:11:65
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::damage::{Health, Damageable, DamageInfo, DamageType, apply_damage};
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlayerStateMachine`
[INFO] [stdout]  --> src/plugins/ui_plugin.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::player::{Player, PlayerStats, PlayerStateMachine, JetpackState};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `all_chapters`
[INFO] [stdout]   --> src/plugins/chapter_plugin.rs:12:62
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::chapters::{ChapterId, EncounterStep, get_chapter, all_chapters};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enemy`
[INFO] [stdout]   --> src/plugins/chapter_plugin.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::components::enemy::{Enemy, BossEnemy};
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::damage::Health`
[INFO] [stdout]   --> src/plugins/chapter_plugin.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::damage::Health;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::chapters::all_chapters as _all_chapters`
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub use crate::chapters::all_chapters as _all_chapters;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_plugin::GameInput`
[INFO] [stdout]   --> src/plugins/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use input_plugin::GameInput;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::prelude::SpatialBundle`: Use the `Transform` and `Visibility` components instead.
[INFO] [stdout]                  Inserting `Transform` will now also insert a `GlobalTransform` automatically.
[INFO] [stdout]                  Inserting 'Visibility' will now also insert `InheritedVisibility` and `ViewVisibility` automatically.
[INFO] [stdout]   --> src/robots/factory.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         SpatialBundle::from_transform(Transform::from_translation(position)),
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:48:32
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let torso = commands.spawn(PbrBundle {
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let cp = commands.spawn(PbrBundle {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:73:31
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let head = commands.spawn(PbrBundle {
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:88:36
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let visor = commands.spawn(PbrBundle {
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let arm = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:111:35
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let spad = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:122:41
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let cannon = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:144:42
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 let pad = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let strut = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:162:44
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let thigh = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:171:43
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 let shin = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:182:44
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 let thigh = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:190:43
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 let shin = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:198:43
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let foot = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:214:39
[INFO] [stdout]     |
[INFO] [stdout] 214 |             let wing = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:223:38
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let tip = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:237:39
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let horn = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:257:42
[INFO] [stdout]     |
[INFO] [stdout] 257 |             let segment = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:272:38
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let ant = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |             let tip = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:294:35
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let pack = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:306:37
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let shield = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:319:36
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let plate = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:329:31
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let core = commands.spawn(PbrBundle {
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::prelude::SpatialBundle`: Use the `Transform` and `Visibility` components instead.
[INFO] [stdout]                  Inserting `Transform` will now also insert a `GlobalTransform` automatically.
[INFO] [stdout]                  Inserting 'Visibility' will now also insert `InheritedVisibility` and `ViewVisibility` automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         SpatialBundle::from_transform(root_transform),
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:209:26
[INFO] [stdout]     |
[INFO] [stdout] 209 |             parent.spawn(PbrBundle {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:224:30
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 parent.spawn(PbrBundle {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_core_pipeline::core_3d::Camera3dBundle`: Use the `Camera3d` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]   --> src/plugins/player_plugin.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             Camera3dBundle {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:274:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:312:21
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:342:17
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:380:21
[INFO] [stdout]     |
[INFO] [stdout] 380 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:740:21
[INFO] [stdout]     |
[INFO] [stdout] 740 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:778:17
[INFO] [stdout]     |
[INFO] [stdout] 778 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/enemy_plugin.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_pbr::DirectionalLightBundle`: Use the `DirectionalLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:163:20
[INFO] [stdout]     |
[INFO] [stdout] 163 |     commands.spawn(DirectionalLightBundle {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_pbr::PointLightBundle`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:176:20
[INFO] [stdout]     |
[INFO] [stdout] 176 |     commands.spawn(PointLightBundle {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 420 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:436:13
[INFO] [stdout]     |
[INFO] [stdout] 436 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:463:13
[INFO] [stdout]     |
[INFO] [stdout] 463 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:492:13
[INFO] [stdout]     |
[INFO] [stdout] 492 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:522:13
[INFO] [stdout]     |
[INFO] [stdout] 522 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:571:17
[INFO] [stdout]     |
[INFO] [stdout] 571 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:587:21
[INFO] [stdout]     |
[INFO] [stdout] 587 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:605:21
[INFO] [stdout]     |
[INFO] [stdout] 605 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:620:25
[INFO] [stdout]     |
[INFO] [stdout] 620 |                         PbrBundle {
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_pbr::PointLightBundle`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:653:13
[INFO] [stdout]     |
[INFO] [stdout] 653 |             PointLightBundle {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_pbr::PointLightBundle`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:677:13
[INFO] [stdout]     |
[INFO] [stdout] 677 |             PointLightBundle {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             PbrBundle {
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/companion_plugin.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         PbrBundle {
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/companion_plugin.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_core_pipeline::core_3d::Camera3dBundle`: Use the `Camera3d` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]   --> src/plugins/ui_plugin.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Camera3dBundle::default(),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `player::*`
[INFO] [stdout]   --> src/components/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use player::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `enemy::*`
[INFO] [stdout]   --> src/components/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use enemy::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `weapon::*`
[INFO] [stdout]   --> src/components/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use weapon::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `armor::*`
[INFO] [stdout]   --> src/components/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use armor::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `inventory::*`
[INFO] [stdout]   --> src/components/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use inventory::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `companion::*`
[INFO] [stdout]   --> src/components/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use companion::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `world::*`
[INFO] [stdout]   --> src/components/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use world::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `faction::*`
[INFO] [stdout]   --> src/components/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use faction::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `discoverable::*`
[INFO] [stdout]   --> src/components/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use discoverable::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mods::*`
[INFO] [stdout]   --> src/components/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use mods::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `designer::*`
[INFO] [stdout]  --> src/robots/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use designer::*;
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `presets::*`
[INFO] [stdout]  --> src/robots/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use presets::*;
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `factory::spawn_robot`
[INFO] [stdout]  --> src/robots/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use factory::spawn_robot;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GameSettings`
[INFO] [stdout]   --> src/plugins/player_plugin.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::resources::{GameSettings, CameraShake};
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `apply_damage`
[INFO] [stdout]   --> src/plugins/enemy_plugin.rs:11:65
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::damage::{Health, Damageable, DamageInfo, DamageType, apply_damage};
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlayerStateMachine`
[INFO] [stdout]  --> src/plugins/ui_plugin.rs:5:54
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::components::player::{Player, PlayerStats, PlayerStateMachine, JetpackState};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `all_chapters`
[INFO] [stdout]   --> src/plugins/chapter_plugin.rs:12:62
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::chapters::{ChapterId, EncounterStep, get_chapter, all_chapters};
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enemy`
[INFO] [stdout]   --> src/plugins/chapter_plugin.rs:14:32
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::components::enemy::{Enemy, BossEnemy};
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::damage::Health`
[INFO] [stdout]   --> src/plugins/chapter_plugin.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::damage::Health;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::chapters::all_chapters as _all_chapters`
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub use crate::chapters::all_chapters as _all_chapters;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `input_plugin::GameInput`
[INFO] [stdout]   --> src/plugins/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use input_plugin::GameInput;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::prelude::SpatialBundle`: Use the `Transform` and `Visibility` components instead.
[INFO] [stdout]                  Inserting `Transform` will now also insert a `GlobalTransform` automatically.
[INFO] [stdout]                  Inserting 'Visibility' will now also insert `InheritedVisibility` and `ViewVisibility` automatically.
[INFO] [stdout]   --> src/robots/factory.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         SpatialBundle::from_transform(Transform::from_translation(position)),
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:48:32
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let torso = commands.spawn(PbrBundle {
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let cp = commands.spawn(PbrBundle {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:73:31
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let head = commands.spawn(PbrBundle {
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:88:36
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let visor = commands.spawn(PbrBundle {
[INFO] [stdout]    |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let arm = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:111:35
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let spad = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:122:41
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let cannon = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:144:42
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 let pad = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:152:44
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let strut = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:162:44
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let thigh = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:171:43
[INFO] [stdout]     |
[INFO] [stdout] 171 |                 let shin = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:182:44
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 let thigh = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:190:43
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 let shin = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:198:43
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let foot = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:214:39
[INFO] [stdout]     |
[INFO] [stdout] 214 |             let wing = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:223:38
[INFO] [stdout]     |
[INFO] [stdout] 223 |             let tip = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:237:39
[INFO] [stdout]     |
[INFO] [stdout] 237 |             let horn = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:257:42
[INFO] [stdout]     |
[INFO] [stdout] 257 |             let segment = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:272:38
[INFO] [stdout]     |
[INFO] [stdout] 272 |             let ant = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:281:38
[INFO] [stdout]     |
[INFO] [stdout] 281 |             let tip = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:294:35
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let pack = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:306:37
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let shield = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:319:36
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let plate = commands.spawn(PbrBundle {
[INFO] [stdout]     |                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:329:31
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let core = commands.spawn(PbrBundle {
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::prelude::SpatialBundle`: Use the `Transform` and `Visibility` components instead.
[INFO] [stdout]                  Inserting `Transform` will now also insert a `GlobalTransform` automatically.
[INFO] [stdout]                  Inserting 'Visibility' will now also insert `InheritedVisibility` and `ViewVisibility` automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         SpatialBundle::from_transform(root_transform),
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:209:26
[INFO] [stdout]     |
[INFO] [stdout] 209 |             parent.spawn(PbrBundle {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:224:30
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 parent.spawn(PbrBundle {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_core_pipeline::core_3d::Camera3dBundle`: Use the `Camera3d` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]   --> src/plugins/player_plugin.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             Camera3dBundle {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:274:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:312:21
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:342:17
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:380:21
[INFO] [stdout]     |
[INFO] [stdout] 380 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:740:21
[INFO] [stdout]     |
[INFO] [stdout] 740 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:778:17
[INFO] [stdout]     |
[INFO] [stdout] 778 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/enemy_plugin.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_pbr::DirectionalLightBundle`: Use the `DirectionalLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:163:20
[INFO] [stdout]     |
[INFO] [stdout] 163 |     commands.spawn(DirectionalLightBundle {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_pbr::PointLightBundle`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:176:20
[INFO] [stdout]     |
[INFO] [stdout] 176 |     commands.spawn(PointLightBundle {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 420 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:436:13
[INFO] [stdout]     |
[INFO] [stdout] 436 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:463:13
[INFO] [stdout]     |
[INFO] [stdout] 463 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:492:13
[INFO] [stdout]     |
[INFO] [stdout] 492 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:522:13
[INFO] [stdout]     |
[INFO] [stdout] 522 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:571:17
[INFO] [stdout]     |
[INFO] [stdout] 571 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:587:21
[INFO] [stdout]     |
[INFO] [stdout] 587 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:605:21
[INFO] [stdout]     |
[INFO] [stdout] 605 |                     PbrBundle {
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:620:25
[INFO] [stdout]     |
[INFO] [stdout] 620 |                         PbrBundle {
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_pbr::PointLightBundle`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:653:13
[INFO] [stdout]     |
[INFO] [stdout] 653 |             PointLightBundle {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_pbr::PointLightBundle`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:677:13
[INFO] [stdout]     |
[INFO] [stdout] 677 |             PointLightBundle {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |             PbrBundle {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |             PbrBundle {
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/companion_plugin.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         PbrBundle {
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/companion_plugin.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 PbrBundle {
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `bevy::bevy_core_pipeline::core_3d::Camera3dBundle`: Use the `Camera3d` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]   --> src/plugins/ui_plugin.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Camera3dBundle::default(),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `bevy::bevy_pbr::PbrBundle`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |         PbrBundle {
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         mesh: Mesh3d(meshes.add(Cuboid::new(tw, th, td))),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         transform: Transform::from_xyz(0.0, th * 0.5, 0.0),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mesh: Mesh3d(meshes.add(Cuboid::new(tw * 0.7, th * 0.5, td * 0.2))),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         transform: Transform::from_xyz(0.0, th * 0.6, td * 0.55),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         mesh: Mesh3d(meshes.add(head_mesh)),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         transform: Transform::from_xyz(0.0, th + hs * 0.5, 0.0),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             mesh: Mesh3d(meshes.add(Cuboid::new(vw, vh, vd))),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             transform: Transform::from_xyz(0.0, th + hs * 0.5, hs * 0.55),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             mesh: Mesh3d(meshes.add(Cuboid::new(at, al, at))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             transform: Transform::from_xyz(side * (tw * 0.5 + at * 0.5), th * 0.65, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             mesh: Mesh3d(meshes.add(Cuboid::new(sp * 1.4, sp * 0.6, sp * 1.1))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |             material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             transform: Transform::from_xyz(side * (tw * 0.5 + at * 0.5), th * 0.9, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 mesh: Mesh3d(meshes.add(Cylinder::new(cs * 0.3, cs * 2.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 | /                 transform: Transform::from_xyz(
[INFO] [stdout] 126 | |                     side * (tw * 0.5 + at * 0.5),
[INFO] [stdout] 127 | |                     th * 0.5,
[INFO] [stdout] 128 | |                     td * 0.6,
[INFO] [stdout] 129 | |                 )
[INFO] [stdout] 130 | |                 .with_rotation(Quat::from_rotation_x(std::f32::consts::FRAC_PI_2)),
[INFO] [stdout]     | |__________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:145:21
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     mesh: Mesh3d(meshes.add(Cylinder::new(lt * 0.8, lt * 0.3))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.4, 0.0),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt * 0.25, ll * 0.5, lt * 0.25))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.15, 0.0),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt, ll * 0.45, lt))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:164:21
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:165:21
[INFO] [stdout]     |
[INFO] [stdout] 165 | /                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.2, 0.0)
[INFO] [stdout] 166 | |                         .with_rotation(Quat::from_rotation_z(side * 0.15)),
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt * 0.8, ll * 0.45, lt * 0.8))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:173:21
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 | /                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.65, lt * 0.3)
[INFO] [stdout] 175 | |                         .with_rotation(Quat::from_rotation_x(-0.4)),
[INFO] [stdout]     | |___________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt, ll * 0.45, lt))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:184:21
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.2, 0.0),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt * 0.8, ll * 0.45, lt * 0.8))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.65, 0.0),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:199:21
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt * 1.1, lt * 0.4, lt * 1.5))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.9, lt * 0.2),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 mesh: Mesh3d(meshes.add(Cuboid::new(ws * 0.5, ws * 0.06, ws * 0.18))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:216:17
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 | /                 transform: Transform::from_xyz(side * (tw * 0.5 + ws * 0.25), th * 0.75, 0.0)
[INFO] [stdout] 218 | |                     .with_rotation(Quat::from_rotation_z(side * wa)),
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:224:17
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 mesh: Mesh3d(meshes.add(Cuboid::new(ws * 0.08, ws * 0.04, ws * 0.08))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:225:17
[INFO] [stdout]     |
[INFO] [stdout] 225 |                 material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 transform: Transform::from_xyz(side * (tw * 0.5 + ws * 0.5), th * 0.75 + wa.sin() * ws * 0.5 * side.signum(), 0.0),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 mesh: Mesh3d(meshes.add(Cuboid::new(hl * 0.2, hl, hl * 0.2))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 | /                 transform: Transform::from_xyz(side * hs * 0.35, th + hs + hl * 0.5, 0.0)
[INFO] [stdout] 241 | |                     .with_rotation(Quat::from_rotation_z(side * 0.3)),
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 mesh: Mesh3d(meshes.add(Cuboid::new(thickness, thickness, seg_len))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 transform: Transform::from_xyz(0.0, th * 0.3 - t * th * 0.4, tail_z - seg_len * 0.5),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 mesh: Mesh3d(meshes.add(Cuboid::new(al * 0.06, al, al * 0.06))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:274:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 275 | /                 transform: Transform::from_xyz(side * hs * 0.3, th + hs * 1.2, 0.0)
[INFO] [stdout] 276 | |                     .with_rotation(Quat::from_rotation_z(side * 0.2)),
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 mesh: Mesh3d(meshes.add(Sphere::new(al * 0.08))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:283:17
[INFO] [stdout]     |
[INFO] [stdout] 283 |                 material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 transform: Transform::from_xyz(side * hs * 0.3 + side * al * 0.2 * 0.2, th + hs * 1.2 + al * 0.5, 0.0),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             mesh: Mesh3d(meshes.add(Cuboid::new(bp * 1.2, bp * 1.5, bp * 0.8))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 296 |             material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |             transform: Transform::from_xyz(0.0, th * 0.65, -td * 0.55 - bp * 0.4),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |             mesh: Mesh3d(meshes.add(Cuboid::new(ss, ss * 1.2, ss * 0.08))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |             material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |             transform: Transform::from_xyz(-tw * 0.5 - ss * 0.5, th * 0.5, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |             mesh: Mesh3d(meshes.add(Cuboid::new(tw * 0.3, th * 0.12, td * 0.25))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |             material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |             transform: Transform::from_xyz(side * tw * 0.3, y_offset, td * 0.55),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         mesh: Mesh3d(meshes.add(Sphere::new(tw * 0.08))),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:331:9
[INFO] [stdout]     |
[INFO] [stdout] 331 |         material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         transform: Transform::from_xyz(0.0, th * 0.55, td * 0.5),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:210:17
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 mesh:      Mesh3d(meshes.add(Cylinder::new(seg.radius, length))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 material:  MeshMaterial3d(template.bark_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 | /                 transform: Transform {
[INFO] [stdout] 213 | |                     translation: mid,
[INFO] [stdout] 214 | |                     rotation:    rot,
[INFO] [stdout] 215 | |                     scale:       Vec3::ONE,
[INFO] [stdout] 216 | |                 },
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     mesh:      Mesh3d(meshes.add(Sphere::new(leaf.size))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     material:  MeshMaterial3d(leaf_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     transform: Transform::from_translation(leaf.position),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_core_pipeline::core_3d::Camera3dBundle::transform`: Use the `Camera3d` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]   --> src/plugins/player_plugin.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 transform: Transform::from_xyz(0.0, 0.8, 0.0),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_core_pipeline::core_3d::Camera3dBundle::camera`: Use the `Camera3d` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]   --> src/plugins/player_plugin.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 camera: Camera { hdr: true, ..default() },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         mesh: Mesh3d(meshes.add(Cuboid::new(tw, th, td))),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         transform: Transform::from_xyz(0.0, th * 0.5, 0.0),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         mesh: Mesh3d(meshes.add(Cuboid::new(tw * 0.7, th * 0.5, td * 0.2))),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         transform: Transform::from_xyz(0.0, th * 0.6, td * 0.55),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |         mesh: Mesh3d(meshes.add(head_mesh)),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         transform: Transform::from_xyz(0.0, th + hs * 0.5, 0.0),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             mesh: Mesh3d(meshes.add(Cuboid::new(vw, vh, vd))),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |             material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/robots/factory.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |             transform: Transform::from_xyz(0.0, th + hs * 0.5, hs * 0.55),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             mesh: Mesh3d(meshes.add(Cuboid::new(at, al, at))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |             material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             transform: Transform::from_xyz(side * (tw * 0.5 + at * 0.5), th * 0.65, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |             mesh: Mesh3d(meshes.add(Cuboid::new(sp * 1.4, sp * 0.6, sp * 1.1))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |             material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             transform: Transform::from_xyz(side * (tw * 0.5 + at * 0.5), th * 0.9, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 mesh: Mesh3d(meshes.add(Cylinder::new(cs * 0.3, cs * 2.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 | /                 transform: Transform::from_xyz(
[INFO] [stdout] 126 | |                     side * (tw * 0.5 + at * 0.5),
[INFO] [stdout] 127 | |                     th * 0.5,
[INFO] [stdout] 128 | |                     td * 0.6,
[INFO] [stdout] 129 | |                 )
[INFO] [stdout] 130 | |                 .with_rotation(Quat::from_rotation_x(std::f32::consts::FRAC_PI_2)),
[INFO] [stdout]     | |__________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:145:21
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     mesh: Mesh3d(meshes.add(Cylinder::new(lt * 0.8, lt * 0.3))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:146:21
[INFO] [stdout]     |
[INFO] [stdout] 146 |                     material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.4, 0.0),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt * 0.25, ll * 0.5, lt * 0.25))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:155:21
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.15, 0.0),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt, ll * 0.45, lt))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:164:21
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:165:21
[INFO] [stdout]     |
[INFO] [stdout] 165 | /                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.2, 0.0)
[INFO] [stdout] 166 | |                         .with_rotation(Quat::from_rotation_z(side * 0.15)),
[INFO] [stdout]     | |__________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt * 0.8, ll * 0.45, lt * 0.8))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:173:21
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 | /                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.65, lt * 0.3)
[INFO] [stdout] 175 | |                         .with_rotation(Quat::from_rotation_x(-0.4)),
[INFO] [stdout]     | |___________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt, ll * 0.45, lt))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:184:21
[INFO] [stdout]     |
[INFO] [stdout] 184 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.2, 0.0),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:191:21
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt * 0.8, ll * 0.45, lt * 0.8))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |                     material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.65, 0.0),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:199:21
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     mesh: Mesh3d(meshes.add(Cuboid::new(lt * 1.1, lt * 0.4, lt * 1.5))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     transform: Transform::from_xyz(side * tw * 0.25, -ll * 0.9, lt * 0.2),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 mesh: Mesh3d(meshes.add(Cuboid::new(ws * 0.5, ws * 0.06, ws * 0.18))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:216:17
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:217:17
[INFO] [stdout]     |
[INFO] [stdout] 217 | /                 transform: Transform::from_xyz(side * (tw * 0.5 + ws * 0.25), th * 0.75, 0.0)
[INFO] [stdout] 218 | |                     .with_rotation(Quat::from_rotation_z(side * wa)),
[INFO] [stdout]     | |____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:224:17
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 mesh: Mesh3d(meshes.add(Cuboid::new(ws * 0.08, ws * 0.04, ws * 0.08))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:225:17
[INFO] [stdout]     |
[INFO] [stdout] 225 |                 material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 transform: Transform::from_xyz(side * (tw * 0.5 + ws * 0.5), th * 0.75 + wa.sin() * ws * 0.5 * side.signum(), 0.0),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:238:17
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 mesh: Mesh3d(meshes.add(Cuboid::new(hl * 0.2, hl, hl * 0.2))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 | /                 transform: Transform::from_xyz(side * hs * 0.35, th + hs + hl * 0.5, 0.0)
[INFO] [stdout] 241 | |                     .with_rotation(Quat::from_rotation_z(side * 0.3)),
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 mesh: Mesh3d(meshes.add(Cuboid::new(thickness, thickness, seg_len))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:259:17
[INFO] [stdout]     |
[INFO] [stdout] 259 |                 material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 transform: Transform::from_xyz(0.0, th * 0.3 - t * th * 0.4, tail_z - seg_len * 0.5),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 |                 mesh: Mesh3d(meshes.add(Cuboid::new(al * 0.06, al, al * 0.06))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:274:17
[INFO] [stdout]     |
[INFO] [stdout] 274 |                 material: MeshMaterial3d(primary_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 275 | /                 transform: Transform::from_xyz(side * hs * 0.3, th + hs * 1.2, 0.0)
[INFO] [stdout] 276 | |                     .with_rotation(Quat::from_rotation_z(side * 0.2)),
[INFO] [stdout]     | |_____________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 mesh: Mesh3d(meshes.add(Sphere::new(al * 0.08))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:283:17
[INFO] [stdout]     |
[INFO] [stdout] 283 |                 material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 transform: Transform::from_xyz(side * hs * 0.3 + side * al * 0.2 * 0.2, th + hs * 1.2 + al * 0.5, 0.0),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             mesh: Mesh3d(meshes.add(Cuboid::new(bp * 1.2, bp * 1.5, bp * 0.8))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 296 |             material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |             transform: Transform::from_xyz(0.0, th * 0.65, -td * 0.55 - bp * 0.4),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |             mesh: Mesh3d(meshes.add(Cuboid::new(ss, ss * 1.2, ss * 0.08))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |             material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |             transform: Transform::from_xyz(-tw * 0.5 - ss * 0.5, th * 0.5, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 |             mesh: Mesh3d(meshes.add(Cuboid::new(tw * 0.3, th * 0.12, td * 0.25))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |             material: MeshMaterial3d(secondary_mat.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |             transform: Transform::from_xyz(side * tw * 0.3, y_offset, td * 0.55),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         mesh: Mesh3d(meshes.add(Sphere::new(tw * 0.08))),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:331:9
[INFO] [stdout]     |
[INFO] [stdout] 331 |         material: MeshMaterial3d(emissive_mat.clone()),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/robots/factory.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |         transform: Transform::from_xyz(0.0, th * 0.55, td * 0.5),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:210:17
[INFO] [stdout]     |
[INFO] [stdout] 210 |                 mesh:      Mesh3d(meshes.add(Cylinder::new(seg.radius, length))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 material:  MeshMaterial3d(template.bark_mat.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 | /                 transform: Transform {
[INFO] [stdout] 213 | |                     translation: mid,
[INFO] [stdout] 214 | |                     rotation:    rot,
[INFO] [stdout] 215 | |                     scale:       Vec3::ONE,
[INFO] [stdout] 216 | |                 },
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:225:21
[INFO] [stdout]     |
[INFO] [stdout] 225 |                     mesh:      Mesh3d(meshes.add(Sphere::new(leaf.size))),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     material:  MeshMaterial3d(leaf_mat.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/lsystem/tree.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     transform: Transform::from_translation(leaf.position),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 mesh: Mesh3d(mesh_h.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 material: MeshMaterial3d(mat_h.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 transform: Transform::from_translation(pos + forward * 0.5),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     mesh: Mesh3d(proj_assets.sphere_md.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:276:21
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     material: MeshMaterial3d(proj_assets.mat_missile.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:277:21
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     transform: Transform::from_translation(pos + fwd),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:313:25
[INFO] [stdout]     |
[INFO] [stdout] 313 |                         mesh: Mesh3d(proj_assets.sphere_sm.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:314:25
[INFO] [stdout]     |
[INFO] [stdout] 314 |                         material: MeshMaterial3d(proj_assets.mat_energy.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |                         transform: Transform::from_translation(pos + fwd * 0.5),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:343:21
[INFO] [stdout]     |
[INFO] [stdout] 343 |                     mesh: Mesh3d(proj_assets.sphere_lg.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:344:21
[INFO] [stdout]     |
[INFO] [stdout] 344 |                     material: MeshMaterial3d(proj_assets.mat_bomb.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:345:21
[INFO] [stdout]     |
[INFO] [stdout] 345 |                     transform: Transform::from_translation(pos + fwd * 0.5),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:381:25
[INFO] [stdout]     |
[INFO] [stdout] 381 |                         mesh: Mesh3d(proj_assets.sphere_sm.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:382:25
[INFO] [stdout]     |
[INFO] [stdout] 382 |                         material: MeshMaterial3d(proj_assets.mat_drone_shot.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:383:25
[INFO] [stdout]     |
[INFO] [stdout] 383 |                         transform: Transform::from_translation(pos + fwd * 0.5),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:624:13
[INFO] [stdout]     |
[INFO] [stdout] 624 |             mesh: Mesh3d(assets.flash_sphere.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |             material: MeshMaterial3d(assets.mat_melee_flash.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             transform: Transform::from_translation(position),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:741:25
[INFO] [stdout]     |
[INFO] [stdout] 741 |                         mesh: Mesh3d(proj_assets.sphere_sm.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:742:25
[INFO] [stdout]     |
[INFO] [stdout] 742 |                         material: MeshMaterial3d(proj_assets.mat_melee_flash.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:743:25
[INFO] [stdout]     |
[INFO] [stdout] 743 |                         transform: Transform::from_translation(cam.translation() + fwd),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:779:21
[INFO] [stdout]     |
[INFO] [stdout] 779 |                     mesh: Mesh3d(proj_assets.sphere_sm.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:780:21
[INFO] [stdout]     |
[INFO] [stdout] 780 |                     material: MeshMaterial3d(proj_assets.mat_hit_particle.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:781:21
[INFO] [stdout]     |
[INFO] [stdout] 781 |                     transform: Transform::from_translation(ev.position + Vec3::Y * 0.5),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_core_pipeline::core_3d::Camera3dBundle::transform`: Use the `Camera3d` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]   --> src/plugins/player_plugin.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 transform: Transform::from_xyz(0.0, 0.8, 0.0),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_core_pipeline::core_3d::Camera3dBundle::camera`: Use the `Camera3d` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]   --> src/plugins/player_plugin.rs:92:17
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 camera: Camera { hdr: true, ..default() },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/enemy_plugin.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 mesh: Mesh3d(meshes.add(Sphere::new(0.35))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/enemy_plugin.rs:337:17
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 material: MeshMaterial3d(mat),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/enemy_plugin.rs:338:17
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 transform: Transform::from_translation(Vec3::new(ev.position.x, base_y, ev.position.z)),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::DirectionalLightBundle::directional_light`: Use the `DirectionalLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 | /         directional_light: DirectionalLight {
[INFO] [stdout] 165 | |             color: Color::srgb(1.0, 0.95, 0.85),
[INFO] [stdout] 166 | |             illuminance: 8000.0,
[INFO] [stdout] 167 | |             shadows_enabled: true,
[INFO] [stdout] 168 | |             ..default()
[INFO] [stdout] 169 | |         },
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::DirectionalLightBundle::transform`: Use the `DirectionalLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 | /         transform: Transform::from_rotation(
[INFO] [stdout] 171 | |             Quat::from_euler(EulerRot::XYZ, -0.8, 0.5, 0.0)
[INFO] [stdout] 172 | |         ),
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::point_light`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         point_light: PointLight {
[INFO] [stdout] 178 | |             color: Color::srgb(0.0, 0.8, 1.0),
[INFO] [stdout] 179 | |             intensity: 500_000.0,
[INFO] [stdout] 180 | |             range: 400.0,
[INFO] [stdout] 181 | |             shadows_enabled: false,
[INFO] [stdout] 182 | |             ..default()
[INFO] [stdout] 183 | |         },
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::transform`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         transform: Transform::from_xyz(0.0, 200.0, 0.0),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |             mesh:      Mesh3d(meshes.add(mesh)),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             material:  MeshMaterial3d(pal.ground.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |             transform: Transform::IDENTITY,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             mesh:      Mesh3d(meshes.add(Cuboid::new(1200.0, 0.8, 18.0))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |             material:  MeshMaterial3d(pal.highway.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:409:13
[INFO] [stdout]     |
[INFO] [stdout] 409 |             transform: Transform::from_xyz(0.0, 8.0, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |             mesh:      Mesh3d(meshes.add(Cuboid::new(18.0, 0.8, 1200.0))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |             material:  MeshMaterial3d(pal.highway.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |             transform: Transform::from_xyz(0.0, 6.0, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 mesh:      Mesh3d(meshes.add(Cuboid::new(2.5, 8.0, 2.5))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:438:17
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 material:  MeshMaterial3d(pal.industrial_metal.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 transform: Transform::from_xyz(x, 4.0, 0.0),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:464:17
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 mesh:      Mesh3d(meshes.add(Cylinder::new(size, 3.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 material:  MeshMaterial3d(pal.sky_platform.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:466:17
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 transform: Transform::from_xyz(x, y, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:493:17
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 mesh:      Mesh3d(meshes.add(Cuboid::new(80.0, 1.5, 6.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:494:17
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 material:  MeshMaterial3d(pal.sky_platform.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:495:17
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 transform: Transform::from_xyz(x, y, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:523:17
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 mesh:      Mesh3d(meshes.add(Cylinder::new(50.0, 2.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 material:  MeshMaterial3d(pal.sky_platform.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 transform: Transform::from_translation(pos),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:572:21
[INFO] [stdout]     |
[INFO] [stdout] 572 |                     mesh:      Mesh3d(meshes.add(Cone { radius: base_r, height: peak_h })),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:573:21
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     material:  MeshMaterial3d(pal.rock.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:574:21
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     transform: Transform::from_xyz(wx, ground_y + peak_h * 0.5, wz),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:588:25
[INFO] [stdout]     |
[INFO] [stdout] 588 |                         mesh:     Mesh3d(meshes.add(Cone { radius: sr, height: sh })),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:589:25
[INFO] [stdout]     |
[INFO] [stdout] 589 |                         material: MeshMaterial3d(pal.rock.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:590:25
[INFO] [stdout]     |
[INFO] [stdout] 590 | /                         transform: Transform::from_xyz(
[INFO] [stdout] 591 | |                             wx + sdx, ground_y + sh * 0.5, wz + sdz,
[INFO] [stdout] 592 | |                         ),
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:606:25
[INFO] [stdout]     |
[INFO] [stdout] 606 |                         mesh:      Mesh3d(meshes.add(Cone { radius: cap_r, height: cap_h })),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:607:25
[INFO] [stdout]     |
[INFO] [stdout] 607 |                         material:  MeshMaterial3d(pal.snow.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:608:25
[INFO] [stdout]     |
[INFO] [stdout] 608 |                         transform: Transform::from_xyz(wx, cap_y, wz),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:621:29
[INFO] [stdout]     |
[INFO] [stdout] 621 | ...                   mesh:     Mesh3d(meshes.add(Sphere::new(br))),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:622:29
[INFO] [stdout]     |
[INFO] [stdout] 622 | ...                   material: MeshMaterial3d(pal.snow.clone()),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:623:29
[INFO] [stdout]     |
[INFO] [stdout] 623 | / ...                   transform: Transform::from_xyz(
[INFO] [stdout] 624 | | ...                       wx + bdx, cap_y + br * 0.3, wz + bdz,
[INFO] [stdout] 625 | | ...                   ),
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::point_light`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:654:17
[INFO] [stdout]     |
[INFO] [stdout] 654 | /                 point_light: PointLight {
[INFO] [stdout] 655 | |                     color: neon_colors[ci],
[INFO] [stdout] 656 | |                     intensity: 20_000.0,
[INFO] [stdout] 657 | |                     range: 25.0,
[INFO] [stdout] 658 | |                     shadows_enabled: false,
[INFO] [stdout] 659 | |                     ..default()
[INFO] [stdout] 660 | |                 },
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::transform`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:661:17
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 transform: Transform::from_xyz(x, y, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::point_light`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:678:17
[INFO] [stdout]     |
[INFO] [stdout] 678 | /                 point_light: PointLight {
[INFO] [stdout] 679 | |                     color: Color::srgb(0.9, 0.85, 0.7),
[INFO] [stdout] 680 | |                     intensity: 8_000.0,
[INFO] [stdout] 681 | |                     range: 18.0,
[INFO] [stdout] 682 | |                     shadows_enabled: false,
[INFO] [stdout] 683 | |                     ..default()
[INFO] [stdout] 684 | |                 },
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::transform`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:685:17
[INFO] [stdout]     |
[INFO] [stdout] 685 |                 transform: Transform::from_xyz(x, 7.0, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:739:17
[INFO] [stdout]     |
[INFO] [stdout] 739 |                 mesh:      Mesh3d(meshes.add(Cuboid::new(25.0, 0.1, 42.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:740:17
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 material:  MeshMaterial3d(pal.water.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:741:17
[INFO] [stdout]     |
[INFO] [stdout] 741 |                 transform: Transform::from_xyz(x, -0.1, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:816:13
[INFO] [stdout]     |
[INFO] [stdout] 816 |             mesh:      Mesh3d(meshes.add(Cuboid::new(width, height, depth))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:817:13
[INFO] [stdout]     |
[INFO] [stdout] 817 |             material:  MeshMaterial3d(mat),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:818:13
[INFO] [stdout]     |
[INFO] [stdout] 818 |             transform: Transform::from_translation(position),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 mesh: Mesh3d(meshes.add(Cuboid::new(1.5, 1.2, 1.5))),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 material: MeshMaterial3d(gold_mat.clone()),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 transform: Transform::from_xyz(x, 0.6, z),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/companion_plugin.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             mesh: Mesh3d(meshes.add(Cuboid::new(size, size * 1.5, size))),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/companion_plugin.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             material: MeshMaterial3d(mat),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/companion_plugin.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             transform: Transform::from_translation(position),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/companion_plugin.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |                     mesh: Mesh3d(assets.sphere_sm.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/companion_plugin.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     material: MeshMaterial3d(assets.mat_companion.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/companion_plugin.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |                     transform: Transform::from_translation(c_transform.translation + dir * 0.5),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 mesh: Mesh3d(mesh_h.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 material: MeshMaterial3d(mat_h.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |                 transform: Transform::from_translation(pos + forward * 0.5),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:275:21
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     mesh: Mesh3d(proj_assets.sphere_md.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:276:21
[INFO] [stdout]     |
[INFO] [stdout] 276 |                     material: MeshMaterial3d(proj_assets.mat_missile.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:277:21
[INFO] [stdout]     |
[INFO] [stdout] 277 |                     transform: Transform::from_translation(pos + fwd),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:313:25
[INFO] [stdout]     |
[INFO] [stdout] 313 |                         mesh: Mesh3d(proj_assets.sphere_sm.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:314:25
[INFO] [stdout]     |
[INFO] [stdout] 314 |                         material: MeshMaterial3d(proj_assets.mat_energy.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |                         transform: Transform::from_translation(pos + fwd * 0.5),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:343:21
[INFO] [stdout]     |
[INFO] [stdout] 343 |                     mesh: Mesh3d(proj_assets.sphere_lg.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:344:21
[INFO] [stdout]     |
[INFO] [stdout] 344 |                     material: MeshMaterial3d(proj_assets.mat_bomb.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:345:21
[INFO] [stdout]     |
[INFO] [stdout] 345 |                     transform: Transform::from_translation(pos + fwd * 0.5),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:381:25
[INFO] [stdout]     |
[INFO] [stdout] 381 |                         mesh: Mesh3d(proj_assets.sphere_sm.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:382:25
[INFO] [stdout]     |
[INFO] [stdout] 382 |                         material: MeshMaterial3d(proj_assets.mat_drone_shot.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:383:25
[INFO] [stdout]     |
[INFO] [stdout] 383 |                         transform: Transform::from_translation(pos + fwd * 0.5),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:624:13
[INFO] [stdout]     |
[INFO] [stdout] 624 |             mesh: Mesh3d(assets.flash_sphere.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:625:13
[INFO] [stdout]     |
[INFO] [stdout] 625 |             material: MeshMaterial3d(assets.mat_melee_flash.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             transform: Transform::from_translation(position),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:741:25
[INFO] [stdout]     |
[INFO] [stdout] 741 |                         mesh: Mesh3d(proj_assets.sphere_sm.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:742:25
[INFO] [stdout]     |
[INFO] [stdout] 742 |                         material: MeshMaterial3d(proj_assets.mat_melee_flash.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:743:25
[INFO] [stdout]     |
[INFO] [stdout] 743 |                         transform: Transform::from_translation(cam.translation() + fwd),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:779:21
[INFO] [stdout]     |
[INFO] [stdout] 779 |                     mesh: Mesh3d(proj_assets.sphere_sm.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:780:21
[INFO] [stdout]     |
[INFO] [stdout] 780 |                     material: MeshMaterial3d(proj_assets.mat_hit_particle.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:781:21
[INFO] [stdout]     |
[INFO] [stdout] 781 |                     transform: Transform::from_translation(ev.position + Vec3::Y * 0.5),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/enemy_plugin.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 mesh: Mesh3d(meshes.add(Sphere::new(0.35))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/enemy_plugin.rs:337:17
[INFO] [stdout]     |
[INFO] [stdout] 337 |                 material: MeshMaterial3d(mat),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/enemy_plugin.rs:338:17
[INFO] [stdout]     |
[INFO] [stdout] 338 |                 transform: Transform::from_translation(Vec3::new(ev.position.x, base_y, ev.position.z)),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::DirectionalLightBundle::directional_light`: Use the `DirectionalLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout] 164 | /         directional_light: DirectionalLight {
[INFO] [stdout] 165 | |             color: Color::srgb(1.0, 0.95, 0.85),
[INFO] [stdout] 166 | |             illuminance: 8000.0,
[INFO] [stdout] 167 | |             shadows_enabled: true,
[INFO] [stdout] 168 | |             ..default()
[INFO] [stdout] 169 | |         },
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::DirectionalLightBundle::transform`: Use the `DirectionalLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 | /         transform: Transform::from_rotation(
[INFO] [stdout] 171 | |             Quat::from_euler(EulerRot::XYZ, -0.8, 0.5, 0.0)
[INFO] [stdout] 172 | |         ),
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::point_light`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         point_light: PointLight {
[INFO] [stdout] 178 | |             color: Color::srgb(0.0, 0.8, 1.0),
[INFO] [stdout] 179 | |             intensity: 500_000.0,
[INFO] [stdout] 180 | |             range: 400.0,
[INFO] [stdout] 181 | |             shadows_enabled: false,
[INFO] [stdout] 182 | |             ..default()
[INFO] [stdout] 183 | |         },
[INFO] [stdout]     | |_________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::transform`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         transform: Transform::from_xyz(0.0, 200.0, 0.0),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:312:13
[INFO] [stdout]     |
[INFO] [stdout] 312 |             mesh:      Mesh3d(meshes.add(mesh)),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:313:13
[INFO] [stdout]     |
[INFO] [stdout] 313 |             material:  MeshMaterial3d(pal.ground.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |             transform: Transform::IDENTITY,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             mesh:      Mesh3d(meshes.add(Cuboid::new(1200.0, 0.8, 18.0))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |             material:  MeshMaterial3d(pal.highway.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:409:13
[INFO] [stdout]     |
[INFO] [stdout] 409 |             transform: Transform::from_xyz(0.0, 8.0, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |             mesh:      Mesh3d(meshes.add(Cuboid::new(18.0, 0.8, 1200.0))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |             material:  MeshMaterial3d(pal.highway.clone()),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |             transform: Transform::from_xyz(0.0, 6.0, 0.0),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 mesh:      Mesh3d(meshes.add(Cuboid::new(2.5, 8.0, 2.5))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:438:17
[INFO] [stdout]     |
[INFO] [stdout] 438 |                 material:  MeshMaterial3d(pal.industrial_metal.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |                 transform: Transform::from_xyz(x, 4.0, 0.0),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:464:17
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 mesh:      Mesh3d(meshes.add(Cylinder::new(size, 3.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:465:17
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 material:  MeshMaterial3d(pal.sky_platform.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:466:17
[INFO] [stdout]     |
[INFO] [stdout] 466 |                 transform: Transform::from_xyz(x, y, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:493:17
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 mesh:      Mesh3d(meshes.add(Cuboid::new(80.0, 1.5, 6.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:494:17
[INFO] [stdout]     |
[INFO] [stdout] 494 |                 material:  MeshMaterial3d(pal.sky_platform.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:495:17
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 transform: Transform::from_xyz(x, y, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:523:17
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 mesh:      Mesh3d(meshes.add(Cylinder::new(50.0, 2.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:524:17
[INFO] [stdout]     |
[INFO] [stdout] 524 |                 material:  MeshMaterial3d(pal.sky_platform.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:525:17
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 transform: Transform::from_translation(pos),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:572:21
[INFO] [stdout]     |
[INFO] [stdout] 572 |                     mesh:      Mesh3d(meshes.add(Cone { radius: base_r, height: peak_h })),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:573:21
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     material:  MeshMaterial3d(pal.rock.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:574:21
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     transform: Transform::from_xyz(wx, ground_y + peak_h * 0.5, wz),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:588:25
[INFO] [stdout]     |
[INFO] [stdout] 588 |                         mesh:     Mesh3d(meshes.add(Cone { radius: sr, height: sh })),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:589:25
[INFO] [stdout]     |
[INFO] [stdout] 589 |                         material: MeshMaterial3d(pal.rock.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:590:25
[INFO] [stdout]     |
[INFO] [stdout] 590 | /                         transform: Transform::from_xyz(
[INFO] [stdout] 591 | |                             wx + sdx, ground_y + sh * 0.5, wz + sdz,
[INFO] [stdout] 592 | |                         ),
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:606:25
[INFO] [stdout]     |
[INFO] [stdout] 606 |                         mesh:      Mesh3d(meshes.add(Cone { radius: cap_r, height: cap_h })),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:607:25
[INFO] [stdout]     |
[INFO] [stdout] 607 |                         material:  MeshMaterial3d(pal.snow.clone()),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:608:25
[INFO] [stdout]     |
[INFO] [stdout] 608 |                         transform: Transform::from_xyz(wx, cap_y, wz),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:621:29
[INFO] [stdout]     |
[INFO] [stdout] 621 | ...                   mesh:     Mesh3d(meshes.add(Sphere::new(br))),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:622:29
[INFO] [stdout]     |
[INFO] [stdout] 622 | ...                   material: MeshMaterial3d(pal.snow.clone()),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:623:29
[INFO] [stdout]     |
[INFO] [stdout] 623 | / ...                   transform: Transform::from_xyz(
[INFO] [stdout] 624 | | ...                       wx + bdx, cap_y + br * 0.3, wz + bdz,
[INFO] [stdout] 625 | | ...                   ),
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::point_light`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:654:17
[INFO] [stdout]     |
[INFO] [stdout] 654 | /                 point_light: PointLight {
[INFO] [stdout] 655 | |                     color: neon_colors[ci],
[INFO] [stdout] 656 | |                     intensity: 20_000.0,
[INFO] [stdout] 657 | |                     range: 25.0,
[INFO] [stdout] 658 | |                     shadows_enabled: false,
[INFO] [stdout] 659 | |                     ..default()
[INFO] [stdout] 660 | |                 },
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::transform`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:661:17
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 transform: Transform::from_xyz(x, y, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::point_light`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:678:17
[INFO] [stdout]     |
[INFO] [stdout] 678 | /                 point_light: PointLight {
[INFO] [stdout] 679 | |                     color: Color::srgb(0.9, 0.85, 0.7),
[INFO] [stdout] 680 | |                     intensity: 8_000.0,
[INFO] [stdout] 681 | |                     range: 18.0,
[INFO] [stdout] 682 | |                     shadows_enabled: false,
[INFO] [stdout] 683 | |                     ..default()
[INFO] [stdout] 684 | |                 },
[INFO] [stdout]     | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::PointLightBundle::transform`: Use the `PointLight` component instead. Inserting it will now also insert the other components required by it automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:685:17
[INFO] [stdout]     |
[INFO] [stdout] 685 |                 transform: Transform::from_xyz(x, 7.0, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:739:17
[INFO] [stdout]     |
[INFO] [stdout] 739 |                 mesh:      Mesh3d(meshes.add(Cuboid::new(25.0, 0.1, 42.0))),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:740:17
[INFO] [stdout]     |
[INFO] [stdout] 740 |                 material:  MeshMaterial3d(pal.water.clone()),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:741:17
[INFO] [stdout]     |
[INFO] [stdout] 741 |                 transform: Transform::from_xyz(x, -0.1, z),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:816:13
[INFO] [stdout]     |
[INFO] [stdout] 816 |             mesh:      Mesh3d(meshes.add(Cuboid::new(width, height, depth))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:817:13
[INFO] [stdout]     |
[INFO] [stdout] 817 |             material:  MeshMaterial3d(mat),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/world_plugin.rs:818:13
[INFO] [stdout]     |
[INFO] [stdout] 818 |             transform: Transform::from_translation(position),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 mesh: Mesh3d(meshes.add(Cuboid::new(1.5, 1.2, 1.5))),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 material: MeshMaterial3d(gold_mat.clone()),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 transform: Transform::from_xyz(x, 0.6, z),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/companion_plugin.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             mesh: Mesh3d(meshes.add(Cuboid::new(size, size * 1.5, size))),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/companion_plugin.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             material: MeshMaterial3d(mat),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]   --> src/plugins/companion_plugin.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             transform: Transform::from_translation(position),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/companion_plugin.rs:142:21
[INFO] [stdout]     |
[INFO] [stdout] 142 |                     mesh: Mesh3d(assets.sphere_sm.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/companion_plugin.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     material: MeshMaterial3d(assets.mat_companion.clone()),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/companion_plugin.rs:144:21
[INFO] [stdout]     |
[INFO] [stdout] 144 |                     transform: Transform::from_translation(c_transform.translation + dir * 0.5),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             mesh: Mesh3d(meshes.add(Sphere::new(0.7))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |             material: MeshMaterial3d(mat),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             transform: Transform::from_translation(Vec3::new(position.x, position.y + 1.0, position.z)),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::mesh`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             mesh: Mesh3d(meshes.add(Sphere::new(0.7))),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::material`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |             material: MeshMaterial3d(mat),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `bevy::bevy_pbr::MaterialMeshBundle::transform`: Use the `Mesh3d` and `MeshMaterial3d` components instead. Inserting them will now also insert the other components required by them automatically.
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |             transform: Transform::from_translation(Vec3::new(position.x, position.y + 1.0, position.z)),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/player_plugin.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         mut dodge,
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/player_plugin.rs:328:24
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let Ok((mut parry, mut state)) = player_q.get_single_mut() else { return };
[INFO] [stdout]     |                        ----^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gi`
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     gi:       Res<GameInput>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_gi`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/plugins/world_plugin.rs:789:13
[INFO] [stdout]     |
[INFO] [stdout] 789 |         for i in 0..p.count {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     time: Res<Time>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/player_plugin.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         mut dodge,
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all`
[INFO] [stdout]    --> src/plugins/crafting_plugin.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let all = all_recipes();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_all`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/player_plugin.rs:328:24
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let Ok((mut parry, mut state)) = player_q.get_single_mut() else { return };
[INFO] [stdout]     |                        ----^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gi`
[INFO] [stdout]    --> src/plugins/weapon_plugin.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     gi:       Res<GameInput>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_gi`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     mut next_state: ResMut<NextState<AppState>>,
[INFO] [stdout]     |     ----^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Paused` is never constructed
[INFO] [stdout]   --> src/state.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum AppState {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     Paused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remaining` is never read
[INFO] [stdout]  --> src/events.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PlayerDamagedEvent {
[INFO] [stdout]   |            ------------------ field in this struct
[INFO] [stdout] 6 |     pub amount: f32,
[INFO] [stdout] 7 |     pub remaining: f32,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `PlayerDamagedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `amount` and `health` are never read
[INFO] [stdout]   --> src/events.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PlayerHealedEvent {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 12 |     pub amount: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 13 |     pub health: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerHealedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]   --> src/events.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct PlayerParryEvent {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 24 |     pub success: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerParryEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `level` is never read
[INFO] [stdout]   --> src/events.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct PlayerLevelUpEvent {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 29 |     pub level: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerLevelUpEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stamina` is never read
[INFO] [stdout]   --> src/events.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct PlayerStaminaChangedEvent {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 34 |     pub stamina: f32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerStaminaChangedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `entity` and `damage` are never read
[INFO] [stdout]   --> src/events.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct EnemyDamagedEvent {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 40 |     pub entity: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 41 |     pub damage: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemyDamagedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enemy_type` is never read
[INFO] [stdout]   --> src/events.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct EnemyKilledEvent {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 47 |     pub enemy_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemyKilledEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enemy_type` and `position` are never read
[INFO] [stdout]   --> src/events.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct EnemySpawnedEvent {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 55 |     pub enemy_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 56 |     pub position: Vec3,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemySpawnedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `weapon_name` is never read
[INFO] [stdout]   --> src/events.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct WeaponSwitchedEvent {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 65 |     pub weapon_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeaponSwitchedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `combo_name`, `attack_name`, and `combo_index` are never read
[INFO] [stdout]   --> src/events.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct ComboHitEvent {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 74 |     pub combo_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 75 |     pub attack_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 76 |     pub combo_index: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComboHitEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `combo_name` is never read
[INFO] [stdout]   --> src/events.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct ComboFinishedEvent {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 81 |     pub combo_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComboFinishedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `loot_type` and `amount` are never read
[INFO] [stdout]   --> src/events.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct LootCollectedEvent {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 87 |     pub loot_type: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 88 |     pub amount: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LootCollectedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `wave` is never read
[INFO] [stdout]   --> src/events.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct WaveStartedEvent {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 97 |     pub wave: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WaveStartedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `item_id` and `quantity` are never read
[INFO] [stdout]    --> src/events.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct ItemPickedUpEvent {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 109 |     pub item_id: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 110 |     pub quantity: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ItemPickedUpEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `position` is never read
[INFO] [stdout]    --> src/events.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct BossSpawnedEvent {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 116 |     pub wave: u32,
[INFO] [stdout] 117 |     pub position: Vec3,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BossSpawnedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position`, `damage`, and `is_critical` are never read
[INFO] [stdout]    --> src/events.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct UiDamageNumberEvent {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 129 |     pub position: Vec3,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 130 |     pub damage: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 131 |     pub is_critical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UiDamageNumberEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `chapter` is never read
[INFO] [stdout]    --> src/events.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct ChapterStartedEvent {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 137 |     pub chapter: u8,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChapterStartedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `step_index` is never read
[INFO] [stdout]    --> src/events.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct EncounterStepAdvancedEvent {
[INFO] [stdout]     |            -------------------------- field in this struct
[INFO] [stdout] 142 |     pub step_index: usize,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EncounterStepAdvancedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `chapter` are never read
[INFO] [stdout]    --> src/events.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct BossDefeatedEvent {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 152 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 153 |     pub chapter: u8,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BossDefeatedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_label` and `raw_id` are never read
[INFO] [stdout]    --> src/events.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct DiscoverableCollectedEvent {
[INFO] [stdout]     |            -------------------------- fields in this struct
[INFO] [stdout] 158 |     pub kind_label: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 159 |     pub raw_id: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DiscoverableCollectedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hit_point`, `hit_direction`, `attacker`, `is_critical`, and `knockback_force` are never read
[INFO] [stdout]   --> src/damage.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct DamageInfo {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub hit_point: Option<Vec3>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 30 |     pub hit_direction: Option<Vec3>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 31 |     pub attacker: Option<Entity>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 32 |     pub is_critical: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 33 |     pub knockback_force: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DamageInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_knockback` is never used
[INFO] [stdout]   --> src/damage.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl DamageInfo {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn with_knockback(mut self, force: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `was_blocked` and `was_parried` are never read
[INFO] [stdout]   --> src/damage.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct DamageResult {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub was_blocked: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 61 |     pub was_parried: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DamageResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `wave_timer`, `wave_duration`, `max_enemies`, `spawn_timer`, and `spawn_interval` are never read
[INFO] [stdout]   --> src/resources.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct WaveInfo {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 11 |     pub wave_number: u32,
[INFO] [stdout] 12 |     pub wave_timer: f32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 13 |     pub wave_duration: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 14 |     pub enemy_count: u32,
[INFO] [stdout] 15 |     pub max_enemies: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 16 |     pub spawn_timer: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 17 |     pub spawn_interval: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WaveInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `advance` and `difficulty_multiplier` are never used
[INFO] [stdout]   --> src/resources.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl WaveInfo {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn advance(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn difficulty_multiplier(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `master_volume` and `show_damage_numbers` are never read
[INFO] [stdout]   --> src/resources.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct GameSettings {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 46 |     pub mouse_sensitivity: f32,
[INFO] [stdout] 47 |     pub master_volume: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub show_damage_numbers: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kills`, `total_damage_dealt`, and `waves_survived` are never read
[INFO] [stdout]   --> src/resources.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct PlayerScore {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 73 |     pub kills: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 74 |     pub total_damage_dealt: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     pub chests_opened: u32,
[INFO] [stdout] 76 |     pub waves_survived: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerScore` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sky`, `fog`, `ground`, and `accent` are never read
[INFO] [stdout]    --> src/resources.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct BiomePalette {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 125 |     pub sky: Color,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 126 |     pub fog: Color,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 127 |     pub ground: Color,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 128 |     pub accent: Color,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BiomePalette` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_discoverable` is never used
[INFO] [stdout]    --> src/resources.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl ChapterProgress {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn has_discoverable(&self, id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Stunned` is never constructed
[INFO] [stdout]    --> src/components/player.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub enum PlayerState {
[INFO] [stdout]     |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 153 |     Stunned,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PlayerState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvulnerabilityFlash` is never constructed
[INFO] [stdout]    --> src/components/player.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct InvulnerabilityFlash {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `defense`, `movement_speed`, and `knockback_force` are never read
[INFO] [stdout]   --> src/components/enemy.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct EnemyConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub defense: f32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 31 |     pub movement_speed: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     pub attack_cooldown: f32,
[INFO] [stdout] 33 |     pub knockback_force: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemyConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Stunned` is never constructed
[INFO] [stdout]   --> src/components/enemy.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub enum EnemyAIState {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 93 |     Stunned,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemyAIState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `velocity` is never read
[INFO] [stdout]    --> src/components/enemy.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct Enemy {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub velocity: Vec3,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Enemy` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `slot`, `name`, and `max_ammo` are never read
[INFO] [stdout]    --> src/components/weapon.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct SpecialWeapon {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 139 |     pub slot: SpecialSlot,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 140 |     pub name: &'static str,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub max_ammo: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecialWeapon` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_level` is never used
[INFO] [stdout]    --> src/components/weapon.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl BeamSabre {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 249 |     pub fn set_level(&mut self, level: u32) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `weapon_type` and `owner` are never read
[INFO] [stdout]    --> src/components/weapon.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct Projectile {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub weapon_type: ProjectileOwner,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 279 |     pub owner: Option<Entity>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Projectile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Enemy` and `Companion` are never constructed
[INFO] [stdout]    --> src/components/weapon.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub enum ProjectileOwner {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 288 |     Player,
[INFO] [stdout] 289 |     Enemy,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 290 |     Companion,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProjectileOwner` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `strength_bonus`, `poison_dps`, and `poison_duration` are never used
[INFO] [stdout]   --> src/components/armor.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl ElementType {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn strength_bonus(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn poison_dps(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn poison_duration(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Helmet`, `Chest`, `Legs`, and `Boots` are never constructed
[INFO] [stdout]   --> src/components/armor.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub enum ArmorSlot {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 79 |     Helmet,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 80 |     Chest,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 81 |     Legs,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 82 |     Boots,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ArmorSlot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Iron`, `Steel`, `Titanium`, `Plasma`, and `Quantum` are never constructed
[INFO] [stdout]   --> src/components/armor.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub enum ArmorTier {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 88 |     Iron,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 89 |     Steel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 90 |     Titanium,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 91 |     Plasma,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 92 |     Quantum,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ArmorTier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `defense` and `health_bonus` are never used
[INFO] [stdout]    --> src/components/armor.rs:96:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl ArmorTier {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout]  96 |     pub fn defense(&self, slot: ArmorSlot) -> f32 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn health_bonus(&self, slot: ArmorSlot) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `slot`, `tier`, and `stamina_bonus` are never read
[INFO] [stdout]    --> src/components/armor.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct ArmorPiece {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 134 |     pub slot: ArmorSlot,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 135 |     pub tier: ArmorTier,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub stamina_bonus: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArmorPiece` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/components/armor.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl ArmorPiece {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 142 |     pub fn new(slot: ArmorSlot, tier: ArmorTier) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `total_stamina_bonus` and `modified_outgoing_damage` are never used
[INFO] [stdout]    --> src/components/armor.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl ArmorSet {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn total_stamina_bonus(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn modified_outgoing_damage(&self, base: f32) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Weapon`, `Armor`, and `KeyItem` are never constructed
[INFO] [stdout]   --> src/components/inventory.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum ItemType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout]  6 |     Weapon,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]  7 |     Armor,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     KeyItem,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Epic` is never constructed
[INFO] [stdout]   --> src/components/inventory.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum ItemRarity {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     Epic,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemRarity` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `item_type`, `rarity`, `value`, and `description` are never read
[INFO] [stdout]   --> src/components/inventory.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ItemDefinition {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 27 |     pub id: &'static str,
[INFO] [stdout] 28 |     pub name: &'static str,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 29 |     pub item_type: ItemType,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 30 |     pub rarity: ItemRarity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 31 |     pub max_stack: u32,
[INFO] [stdout] 32 |     pub value: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 33 |     pub description: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemDefinition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_slots` is never read
[INFO] [stdout]   --> src/components/inventory.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Inventory {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 70 |     pub slots: Vec<Option<InventorySlot>>,
[INFO] [stdout] 71 |     pub max_slots: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inventory` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_full` is never used
[INFO] [stdout]    --> src/components/inventory.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl Inventory {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn is_full(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `preset_name`, `health`, and `max_health` are never read
[INFO] [stdout]   --> src/components/companion.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Companion {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 14 |     pub kind: CompanionKind,
[INFO] [stdout] 15 |     pub preset_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 16 |     pub health: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 17 |     pub max_health: f32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Companion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `zone` and `height` are never read
[INFO] [stdout]   --> src/components/world.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Building {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 10 |     pub zone: WorldZone,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     pub height: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Building` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Mountain` and `Ground` are never constructed
[INFO] [stdout]   --> src/components/world.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum WorldZone {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 22 |     Mountain,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     Ground,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorldZone` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `open_timer` is never read
[INFO] [stdout]   --> src/components/world.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Chest {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 32 |     pub is_open: bool,
[INFO] [stdout] 33 |     pub open_timer: f32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `credits` is never read
[INFO] [stdout]   --> src/components/world.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct WorldLoot {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub credits: u32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorldLoot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/components/faction.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Faction {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 27 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `faction` are never read
[INFO] [stdout]   --> src/components/faction.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct NamedCharacter {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 58 |     pub id: &'static str,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 59 |     pub display_name: &'static str,
[INFO] [stdout] 60 |     pub faction: Faction,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NamedCharacter` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LoreFragment` is never constructed
[INFO] [stdout]   --> src/components/discoverable.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DiscoverableKind {
[INFO] [stdout]    |          ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     LoreFragment(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DiscoverableKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `weapon_mod_for` and `total_armor_hp_bonus` are never used
[INFO] [stdout]    --> src/components/mods.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl PlayerLoadout {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout]  87 |     pub fn weapon_mod_for(&self, w: WeaponType) -> Option<&WeaponMod> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn total_armor_hp_bonus(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `arm_style`, `hip_pad_size`, and `asymmetry` are never read
[INFO] [stdout]    --> src/robots/designer.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout]  56 | pub struct RobotStyle {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub arm_style: ArmStyle,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub hip_pad_size: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub asymmetry: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RobotStyle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `for_archetype` and `validate` are never used
[INFO] [stdout]    --> src/robots/designer.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl RobotStyle {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 155 |     /// Build archetype-specific defaults.
[INFO] [stdout] 156 |     pub fn for_archetype(archetype: RobotArchetype) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn validate(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `LAST`, `next`, and `index` are never used
[INFO] [stdout]   --> src/chapters/mod.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ChapterId {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 22 |     pub const FIRST: Self = ChapterId(1);
[INFO] [stdout] 23 |     pub const LAST: Self = ChapterId(14);
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 24 |     pub fn next(self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn index(self) -> usize { self.0 as usize - 1 }
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PerkBranch` is never used
[INFO] [stdout]  --> src/perks.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum PerkBranch {
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PerkDef` is never constructed
[INFO] [stdout]   --> src/perks.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct PerkDef {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_perks` is never used
[INFO] [stdout]   --> src/perks.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn all_perks() -> Vec<PerkDef> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PerkTree` is never constructed
[INFO] [stdout]   --> src/perks.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct PerkTree {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/perks.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl PerkTree {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 41 |     pub fn rank(&self, perk_id: &str) -> u32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn try_spend(&mut self, perk_id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn award(&mut self, points: u32) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn damage_mult(&self) -> f32 { 1.0 + 0.05 * self.rank("mech_overcharge") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 62 |     pub fn ammo_mult(&self) -> f32   { 1.0 + 0.15 * self.rank("mech_munitions") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 63 |     pub fn hp_bonus(&self) -> f32    { 15.0 * self.rank("synth_vitality") as f32 }
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 64 |     pub fn regen_per_sec(&self) -> f32 { 0.5 * self.rank("synth_regen") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 65 |     pub fn dodge_cost_mult(&self) -> f32 { 1.0 - 0.10 * self.rank("stealth_evasion") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     pub fn parry_window_bonus(&self) -> f32 { 0.05 * self.rank("stealth_parry") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `depth` is never read
[INFO] [stdout]   --> src/lsystem/turtle.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct BranchSegment {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub depth:  u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BranchSegment` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `depth` is never read
[INFO] [stdout]   --> src/lsystem/turtle.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct LeafCluster {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub depth:    u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeafCluster` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> src/lsystem/tree.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct TreeTemplate {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 30 |     pub kind:      TreeKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `category` is never read
[INFO] [stdout]   --> src/plugins/crafting_plugin.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct CraftingRecipe {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub category: RecipeCategory,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CraftingRecipe` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Base` is never constructed
[INFO] [stdout]   --> src/plugins/crafting_plugin.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum RecipeCategory {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 31 |     Base,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RecipeCategory` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `recipe_id` and `duration` are never read
[INFO] [stdout]    --> src/plugins/crafting_plugin.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct ActiveCraft {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 107 |     pub recipe_id: String,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 108 |     pub timer: f32,
[INFO] [stdout] 109 |     pub duration: f32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ActiveCraft` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/plugins/save_plugin.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl SaveState {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 48 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completed_chapters` is never used
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn completed_chapters(progress: &ChapterProgress) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/plugins/world_plugin.rs:789:13
[INFO] [stdout]     |
[INFO] [stdout] 789 |         for i in 0..p.count {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]   --> src/plugins/chest_plugin.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     time: Res<Time>,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all`
[INFO] [stdout]    --> src/plugins/crafting_plugin.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let all = all_recipes();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_all`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:258:5
[INFO] [stdout]     |
[INFO] [stdout] 258 |     mut next_state: ResMut<NextState<AppState>>,
[INFO] [stdout]     |     ----^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Paused` is never constructed
[INFO] [stdout]   --> src/state.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum AppState {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     Paused,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remaining` is never read
[INFO] [stdout]  --> src/events.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct PlayerDamagedEvent {
[INFO] [stdout]   |            ------------------ field in this struct
[INFO] [stdout] 6 |     pub amount: f32,
[INFO] [stdout] 7 |     pub remaining: f32,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `PlayerDamagedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `amount` and `health` are never read
[INFO] [stdout]   --> src/events.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PlayerHealedEvent {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 12 |     pub amount: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 13 |     pub health: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerHealedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `success` is never read
[INFO] [stdout]   --> src/events.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct PlayerParryEvent {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 24 |     pub success: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerParryEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `level` is never read
[INFO] [stdout]   --> src/events.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct PlayerLevelUpEvent {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 29 |     pub level: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerLevelUpEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stamina` is never read
[INFO] [stdout]   --> src/events.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct PlayerStaminaChangedEvent {
[INFO] [stdout]    |            ------------------------- field in this struct
[INFO] [stdout] 34 |     pub stamina: f32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerStaminaChangedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `entity` and `damage` are never read
[INFO] [stdout]   --> src/events.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct EnemyDamagedEvent {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 40 |     pub entity: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 41 |     pub damage: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemyDamagedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enemy_type` is never read
[INFO] [stdout]   --> src/events.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct EnemyKilledEvent {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 47 |     pub enemy_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemyKilledEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `enemy_type` and `position` are never read
[INFO] [stdout]   --> src/events.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct EnemySpawnedEvent {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 55 |     pub enemy_type: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 56 |     pub position: Vec3,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemySpawnedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `weapon_name` is never read
[INFO] [stdout]   --> src/events.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct WeaponSwitchedEvent {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 65 |     pub weapon_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WeaponSwitchedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `combo_name`, `attack_name`, and `combo_index` are never read
[INFO] [stdout]   --> src/events.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct ComboHitEvent {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 74 |     pub combo_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 75 |     pub attack_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 76 |     pub combo_index: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComboHitEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `combo_name` is never read
[INFO] [stdout]   --> src/events.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub struct ComboFinishedEvent {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] 81 |     pub combo_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComboFinishedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `loot_type` and `amount` are never read
[INFO] [stdout]   --> src/events.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct LootCollectedEvent {
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] 87 |     pub loot_type: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 88 |     pub amount: u32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LootCollectedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `wave` is never read
[INFO] [stdout]   --> src/events.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct WaveStartedEvent {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 97 |     pub wave: u32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WaveStartedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `item_id` and `quantity` are never read
[INFO] [stdout]    --> src/events.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct ItemPickedUpEvent {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 109 |     pub item_id: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 110 |     pub quantity: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ItemPickedUpEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `position` is never read
[INFO] [stdout]    --> src/events.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct BossSpawnedEvent {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 116 |     pub wave: u32,
[INFO] [stdout] 117 |     pub position: Vec3,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BossSpawnedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position`, `damage`, and `is_critical` are never read
[INFO] [stdout]    --> src/events.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct UiDamageNumberEvent {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 129 |     pub position: Vec3,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 130 |     pub damage: f32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 131 |     pub is_critical: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UiDamageNumberEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `chapter` is never read
[INFO] [stdout]    --> src/events.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct ChapterStartedEvent {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 137 |     pub chapter: u8,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChapterStartedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `step_index` is never read
[INFO] [stdout]    --> src/events.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct EncounterStepAdvancedEvent {
[INFO] [stdout]     |            -------------------------- field in this struct
[INFO] [stdout] 142 |     pub step_index: usize,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EncounterStepAdvancedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `chapter` are never read
[INFO] [stdout]    --> src/events.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub struct BossDefeatedEvent {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 152 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 153 |     pub chapter: u8,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BossDefeatedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_label` and `raw_id` are never read
[INFO] [stdout]    --> src/events.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct DiscoverableCollectedEvent {
[INFO] [stdout]     |            -------------------------- fields in this struct
[INFO] [stdout] 158 |     pub kind_label: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 159 |     pub raw_id: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DiscoverableCollectedEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hit_point`, `hit_direction`, `attacker`, `is_critical`, and `knockback_force` are never read
[INFO] [stdout]   --> src/damage.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct DamageInfo {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub hit_point: Option<Vec3>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 30 |     pub hit_direction: Option<Vec3>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 31 |     pub attacker: Option<Entity>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 32 |     pub is_critical: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 33 |     pub knockback_force: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DamageInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_knockback` is never used
[INFO] [stdout]   --> src/damage.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl DamageInfo {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn with_knockback(mut self, force: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `was_blocked` and `was_parried` are never read
[INFO] [stdout]   --> src/damage.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct DamageResult {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub was_blocked: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 61 |     pub was_parried: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DamageResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `wave_timer`, `wave_duration`, `max_enemies`, `spawn_timer`, and `spawn_interval` are never read
[INFO] [stdout]   --> src/resources.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct WaveInfo {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 11 |     pub wave_number: u32,
[INFO] [stdout] 12 |     pub wave_timer: f32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 13 |     pub wave_duration: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 14 |     pub enemy_count: u32,
[INFO] [stdout] 15 |     pub max_enemies: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 16 |     pub spawn_timer: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 17 |     pub spawn_interval: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WaveInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `advance` and `difficulty_multiplier` are never used
[INFO] [stdout]   --> src/resources.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl WaveInfo {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn advance(&mut self) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn difficulty_multiplier(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `master_volume` and `show_damage_numbers` are never read
[INFO] [stdout]   --> src/resources.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct GameSettings {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 46 |     pub mouse_sensitivity: f32,
[INFO] [stdout] 47 |     pub master_volume: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 48 |     pub show_damage_numbers: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kills`, `total_damage_dealt`, and `waves_survived` are never read
[INFO] [stdout]   --> src/resources.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct PlayerScore {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 73 |     pub kills: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 74 |     pub total_damage_dealt: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     pub chests_opened: u32,
[INFO] [stdout] 76 |     pub waves_survived: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PlayerScore` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sky`, `fog`, `ground`, and `accent` are never read
[INFO] [stdout]    --> src/resources.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub struct BiomePalette {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 125 |     pub sky: Color,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 126 |     pub fog: Color,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 127 |     pub ground: Color,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 128 |     pub accent: Color,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BiomePalette` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_discoverable` is never used
[INFO] [stdout]    --> src/resources.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl ChapterProgress {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn has_discoverable(&self, id: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Stunned` is never constructed
[INFO] [stdout]    --> src/components/player.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub enum PlayerState {
[INFO] [stdout]     |          ----------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 153 |     Stunned,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PlayerState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvulnerabilityFlash` is never constructed
[INFO] [stdout]    --> src/components/player.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub struct InvulnerabilityFlash {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `defense`, `movement_speed`, and `knockback_force` are never read
[INFO] [stdout]   --> src/components/enemy.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct EnemyConfig {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub defense: f32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 31 |     pub movement_speed: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     pub attack_cooldown: f32,
[INFO] [stdout] 33 |     pub knockback_force: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemyConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Stunned` is never constructed
[INFO] [stdout]   --> src/components/enemy.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub enum EnemyAIState {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 93 |     Stunned,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnemyAIState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `velocity` is never read
[INFO] [stdout]    --> src/components/enemy.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct Enemy {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub velocity: Vec3,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Enemy` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `slot`, `name`, and `max_ammo` are never read
[INFO] [stdout]    --> src/components/weapon.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct SpecialWeapon {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 139 |     pub slot: SpecialSlot,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 140 |     pub name: &'static str,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub max_ammo: u32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpecialWeapon` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_level` is never used
[INFO] [stdout]    --> src/components/weapon.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 248 | impl BeamSabre {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 249 |     pub fn set_level(&mut self, level: u32) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `weapon_type` and `owner` are never read
[INFO] [stdout]    --> src/components/weapon.rs:278:9
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct Projectile {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub weapon_type: ProjectileOwner,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 279 |     pub owner: Option<Entity>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Projectile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Enemy` and `Companion` are never constructed
[INFO] [stdout]    --> src/components/weapon.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 287 | pub enum ProjectileOwner {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 288 |     Player,
[INFO] [stdout] 289 |     Enemy,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 290 |     Companion,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProjectileOwner` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `strength_bonus`, `poison_dps`, and `poison_duration` are never used
[INFO] [stdout]   --> src/components/armor.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl ElementType {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn strength_bonus(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn poison_dps(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn poison_duration(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Helmet`, `Chest`, `Legs`, and `Boots` are never constructed
[INFO] [stdout]   --> src/components/armor.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub enum ArmorSlot {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 79 |     Helmet,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 80 |     Chest,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 81 |     Legs,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 82 |     Boots,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ArmorSlot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Iron`, `Steel`, `Titanium`, `Plasma`, and `Quantum` are never constructed
[INFO] [stdout]   --> src/components/armor.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub enum ArmorTier {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 88 |     Iron,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 89 |     Steel,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 90 |     Titanium,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 91 |     Plasma,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 92 |     Quantum,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ArmorTier` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `defense` and `health_bonus` are never used
[INFO] [stdout]    --> src/components/armor.rs:96:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl ArmorTier {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout]  96 |     pub fn defense(&self, slot: ArmorSlot) -> f32 {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn health_bonus(&self, slot: ArmorSlot) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `slot`, `tier`, and `stamina_bonus` are never read
[INFO] [stdout]    --> src/components/armor.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct ArmorPiece {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 134 |     pub slot: ArmorSlot,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 135 |     pub tier: ArmorTier,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub stamina_bonus: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ArmorPiece` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/components/armor.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl ArmorPiece {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 142 |     pub fn new(slot: ArmorSlot, tier: ArmorTier) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `total_stamina_bonus` and `modified_outgoing_damage` are never used
[INFO] [stdout]    --> src/components/armor.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl ArmorSet {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn total_stamina_bonus(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub fn modified_outgoing_damage(&self, base: f32) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Weapon`, `Armor`, and `KeyItem` are never constructed
[INFO] [stdout]   --> src/components/inventory.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum ItemType {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout]  6 |     Weapon,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]  7 |     Armor,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     KeyItem,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Epic` is never constructed
[INFO] [stdout]   --> src/components/inventory.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum ItemRarity {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     Epic,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemRarity` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `item_type`, `rarity`, `value`, and `description` are never read
[INFO] [stdout]   --> src/components/inventory.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct ItemDefinition {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 27 |     pub id: &'static str,
[INFO] [stdout] 28 |     pub name: &'static str,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 29 |     pub item_type: ItemType,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 30 |     pub rarity: ItemRarity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 31 |     pub max_stack: u32,
[INFO] [stdout] 32 |     pub value: u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 33 |     pub description: &'static str,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ItemDefinition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_slots` is never read
[INFO] [stdout]   --> src/components/inventory.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Inventory {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 70 |     pub slots: Vec<Option<InventorySlot>>,
[INFO] [stdout] 71 |     pub max_slots: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inventory` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_full` is never used
[INFO] [stdout]    --> src/components/inventory.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl Inventory {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn is_full(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `preset_name`, `health`, and `max_health` are never read
[INFO] [stdout]   --> src/components/companion.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Companion {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 14 |     pub kind: CompanionKind,
[INFO] [stdout] 15 |     pub preset_name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 16 |     pub health: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 17 |     pub max_health: f32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Companion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `zone` and `height` are never read
[INFO] [stdout]   --> src/components/world.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Building {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 10 |     pub zone: WorldZone,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     pub height: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Building` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Mountain` and `Ground` are never constructed
[INFO] [stdout]   --> src/components/world.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum WorldZone {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 22 |     Mountain,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     Ground,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorldZone` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `open_timer` is never read
[INFO] [stdout]   --> src/components/world.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct Chest {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 32 |     pub is_open: bool,
[INFO] [stdout] 33 |     pub open_timer: f32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `credits` is never read
[INFO] [stdout]   --> src/components/world.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub struct WorldLoot {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub credits: u32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorldLoot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> src/components/faction.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Faction {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 27 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `faction` are never read
[INFO] [stdout]   --> src/components/faction.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct NamedCharacter {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 58 |     pub id: &'static str,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 59 |     pub display_name: &'static str,
[INFO] [stdout] 60 |     pub faction: Faction,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NamedCharacter` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `LoreFragment` is never constructed
[INFO] [stdout]   --> src/components/discoverable.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DiscoverableKind {
[INFO] [stdout]    |          ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     LoreFragment(&'static str),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DiscoverableKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `weapon_mod_for` and `total_armor_hp_bonus` are never used
[INFO] [stdout]    --> src/components/mods.rs:87:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl PlayerLoadout {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout]  87 |     pub fn weapon_mod_for(&self, w: WeaponType) -> Option<&WeaponMod> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn total_armor_hp_bonus(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `arm_style`, `hip_pad_size`, and `asymmetry` are never read
[INFO] [stdout]    --> src/robots/designer.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout]  56 | pub struct RobotStyle {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  73 |     pub arm_style: ArmStyle,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  82 |     pub hip_pad_size: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub asymmetry: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RobotStyle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `for_archetype` and `validate` are never used
[INFO] [stdout]    --> src/robots/designer.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl RobotStyle {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 155 |     /// Build archetype-specific defaults.
[INFO] [stdout] 156 |     pub fn for_archetype(archetype: RobotArchetype) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn validate(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `LAST`, `next`, and `index` are never used
[INFO] [stdout]   --> src/chapters/mod.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl ChapterId {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 22 |     pub const FIRST: Self = ChapterId(1);
[INFO] [stdout] 23 |     pub const LAST: Self = ChapterId(14);
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 24 |     pub fn next(self) -> Option<Self> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn index(self) -> usize { self.0 as usize - 1 }
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PerkBranch` is never used
[INFO] [stdout]  --> src/perks.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum PerkBranch {
[INFO] [stdout]   |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PerkDef` is never constructed
[INFO] [stdout]   --> src/perks.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct PerkDef {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_perks` is never used
[INFO] [stdout]   --> src/perks.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn all_perks() -> Vec<PerkDef> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PerkTree` is never constructed
[INFO] [stdout]   --> src/perks.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct PerkTree {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/perks.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl PerkTree {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 41 |     pub fn rank(&self, perk_id: &str) -> u32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn try_spend(&mut self, perk_id: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn award(&mut self, points: u32) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn damage_mult(&self) -> f32 { 1.0 + 0.05 * self.rank("mech_overcharge") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 62 |     pub fn ammo_mult(&self) -> f32   { 1.0 + 0.15 * self.rank("mech_munitions") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 63 |     pub fn hp_bonus(&self) -> f32    { 15.0 * self.rank("synth_vitality") as f32 }
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 64 |     pub fn regen_per_sec(&self) -> f32 { 0.5 * self.rank("synth_regen") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 65 |     pub fn dodge_cost_mult(&self) -> f32 { 1.0 - 0.10 * self.rank("stealth_evasion") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     pub fn parry_window_bonus(&self) -> f32 { 0.05 * self.rank("stealth_parry") as f32 }
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `depth` is never read
[INFO] [stdout]   --> src/lsystem/turtle.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct BranchSegment {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub depth:  u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BranchSegment` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `depth` is never read
[INFO] [stdout]   --> src/lsystem/turtle.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct LeafCluster {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub depth:    u32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeafCluster` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> src/lsystem/tree.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct TreeTemplate {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 30 |     pub kind:      TreeKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `category` is never read
[INFO] [stdout]   --> src/plugins/crafting_plugin.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct CraftingRecipe {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub category: RecipeCategory,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CraftingRecipe` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Base` is never constructed
[INFO] [stdout]   --> src/plugins/crafting_plugin.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum RecipeCategory {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 31 |     Base,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RecipeCategory` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `recipe_id` and `duration` are never read
[INFO] [stdout]    --> src/plugins/crafting_plugin.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub struct ActiveCraft {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 107 |     pub recipe_id: String,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 108 |     pub timer: f32,
[INFO] [stdout] 109 |     pub duration: f32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ActiveCraft` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/plugins/save_plugin.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | impl SaveState {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 48 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `completed_chapters` is never used
[INFO] [stdout]    --> src/plugins/chapter_plugin.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | pub fn completed_chapters(progress: &ChapterProgress) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 4m 22s
[INFO] running `Command { std: "docker" "inspect" "95789a7ac60c287a15cf97f6e4111ca8ac9256aaf947ab6b5880fe5fed4936e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95789a7ac60c287a15cf97f6e4111ca8ac9256aaf947ab6b5880fe5fed4936e1", kill_on_drop: false }`
[INFO] [stdout] 95789a7ac60c287a15cf97f6e4111ca8ac9256aaf947ab6b5880fe5fed4936e1
